"""
元素定位的有一个大元素： 通过这个方法找到的元素是唯一的 然后才能去操作。 如果找到元素不唯一的，换个方法。
第一类： 只是靠元素的单一的特征进行元素的定位： -- 用的相对比较少
1、id属性定位： 优先选择，id唯一 【除非是变化的 不能用】
2、class属性定位：如果有多个class的属性值，可以选择其中的一个来定位  是一定要唯一。
3、name属性定位：有name 属性 并唯一 就可以用。
4、tag_name属性： 基本不用 标签名基本不用
5、link_text属性：a 标签 是链接【link】，文本就是link_text, 完整匹配
6、partial_link_text属性:链接的文本部分匹配 【当文本很长 或者有很多空格 会用部分匹配】

找到元素之后 需要对元素见操作和执行的，代码怎么来操作和执行呢？
- driver.find_element()
- 元素操作： 四大操作：
   - 输入 ： send_keys(文本内容)
   - 点击: click()
   - 获取文本
   - 获取属性

"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# driver = webdriver.Chrome()
# driver.get("https://www.baidu.com/")
# 开始做元素定位
# 1、id定位
# driver.find_element(By.ID,"kw").send_keys("柠檬班")   #Alt + Enter快捷导包

#2、 driver.find_element(By.CLASS_NAME,"s-top-login-btn").click()
# 3、name属性定位：
# driver.find_element(By.NAME,"wd").send_keys("test")
# 4、tag_name属性  e属性 - 标签名 ： 有多个重复的标签名，会默认找到第一个标签名 ；基本上不用，因为会有很多个
# 5、link_text属性：
# driver.find_element(By.LINK_TEXT,"新闻").click()
# 6、partial_link_text属性    a元素的文本内容部分匹配，当文本内容非常长的时候用部分匹配
# driver.find_element(By.PARTIAL_LINK_TEXT,"新").click()

''' 

# 练习

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("https://baidu.com")

# driver.maximize_window()
# driver.find_element(By.ID,"kw").send_keys("test")
# time.sleep(2)
# driver.close()

# driver.find_element(By.CLASS_NAME,"s-top-login-btn").click()
# driver.find_element(By.LINK_TEXT,"新闻").click()
driver.find_element(By.PARTIAL_LINK_TEXT,"新").click()
time.sleep(2)
driver.quit()
'''